package main

import "fmt"

func main() {
	//理解4 << (^uintptr(0) >> 63)
	//^uintptr(0) 对0二进制取反 结果为1111111111111111111111111111111111111111111111111111111111111111
	//^uintptr(0) >> 63 结果为1
	//4 << (^uintptr(0) >> 63) 100 向左移动1位
	fmt.Printf("%b\n", ^uintptr(0))
	fmt.Printf("%b\n", ^uintptr(0)>>63)
	fmt.Printf("%b\n", 4<<(^uintptr(0)>>63))
}
